[INFO] fetching crate sciimg 0.4.2...
[INFO] checking sciimg-0.4.2 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate sciimg 0.4.2 into /workspace/builds/worker-5-tc1/source
[INFO] validating manifest of crates.io crate sciimg 0.4.2 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate sciimg 0.4.2
[INFO] finished tweaking crates.io crate sciimg 0.4.2
[INFO] tweaked toml for crates.io crate sciimg 0.4.2 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 312c3c49f317e648eb792fafbf6630ce36f5f3fe11239e2e5ce7e459a3eb7d60
[INFO] running `Command { std: "docker" "start" "-a" "312c3c49f317e648eb792fafbf6630ce36f5f3fe11239e2e5ce7e459a3eb7d60", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "312c3c49f317e648eb792fafbf6630ce36f5f3fe11239e2e5ce7e459a3eb7d60", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "312c3c49f317e648eb792fafbf6630ce36f5f3fe11239e2e5ce7e459a3eb7d60", kill_on_drop: false }`
[INFO] [stdout] 312c3c49f317e648eb792fafbf6630ce36f5f3fe11239e2e5ce7e459a3eb7d60
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 137b4ebb647e34b01321eeffaac0bff7534ced9196ab24f2f646e5a02c68c3ce
[INFO] running `Command { std: "docker" "start" "-a" "137b4ebb647e34b01321eeffaac0bff7534ced9196ab24f2f646e5a02c68c3ce", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]     Checking simd-adler32 v0.3.7
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]     Checking bytemuck v1.14.3
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling crc32fast v1.4.0
[INFO] [stderr]     Checking miniz_oxide v0.7.2
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]    Compiling paste v1.0.14
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]     Checking flate2 v1.0.28
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]    Compiling matrixmultiply v0.3.8
[INFO] [stderr]     Checking safe_arch v0.7.1
[INFO] [stderr]     Checking weezl v0.1.8
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]     Checking flume v0.11.0
[INFO] [stderr]     Checking rayon v1.9.0
[INFO] [stderr]     Checking wide v0.7.15
[INFO] [stderr]     Checking zune-inflate v0.2.54
[INFO] [stderr]     Checking fdeflate v0.3.4
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking half v2.4.0
[INFO] [stderr]     Checking smallvec v1.13.1
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.5
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking color_quant v1.1.0
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking ttf-parser v0.15.2
[INFO] [stderr]     Checking bit_field v0.10.2
[INFO] [stderr]     Checking lebe v0.5.2
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking num-iter v0.1.44
[INFO] [stderr]     Checking png v0.17.13
[INFO] [stderr]     Checking exr v1.72.0
[INFO] [stderr]     Checking gif v0.13.1
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking simba v0.7.3
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking qoi v0.4.1
[INFO] [stderr]     Checking jpeg-decoder v0.3.1
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking custom_derive v0.1.7
[INFO] [stderr]     Checking ab_glyph_rasterizer v0.1.8
[INFO] [stderr]     Checking owned_ttf_parser v0.15.2
[INFO] [stderr]     Checking conv v0.3.3
[INFO] [stderr]     Checking num v0.4.1
[INFO] [stderr]     Checking rand_distr v0.2.2
[INFO] [stderr]     Checking rusttype v0.9.3
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking iana-time-zone v0.1.60
[INFO] [stderr]     Checking chrono v0.4.34
[INFO] [stderr]     Checking tiff v0.9.1
[INFO] [stderr]     Checking memmap v0.7.0
[INFO] [stderr]     Checking string-builder v0.2.0
[INFO] [stderr]     Checking lab v0.11.0
[INFO] [stderr]     Checking image v0.24.9
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]     Checking nalgebra v0.30.1
[INFO] [stderr]     Checking imageproc v0.23.0
[INFO] [stderr]     Checking sciimg v0.4.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/matrix.rs:101:49
[INFO] [stdout]     |
[INFO] [stdout] 101 |             product[(0 << 2) + row] = ai0 * b.m[(0 << 2)]
[INFO] [stdout]     |                                                 ^      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 101 -             product[(0 << 2) + row] = ai0 * b.m[(0 << 2)]
[INFO] [stdout] 101 +             product[(0 << 2) + row] = ai0 * b.m[0 << 2]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/matrix.rs:105:49
[INFO] [stdout]     |
[INFO] [stdout] 105 |             product[(1 << 2) + row] = ai0 * b.m[(1 << 2)]
[INFO] [stdout]     |                                                 ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 105 -             product[(1 << 2) + row] = ai0 * b.m[(1 << 2)]
[INFO] [stdout] 105 +             product[(1 << 2) + row] = ai0 * b.m[1 << 2]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/matrix.rs:109:49
[INFO] [stdout]     |
[INFO] [stdout] 109 |             product[(2 << 2) + row] = ai0 * b.m[(2 << 2)]
[INFO] [stdout]     |                                                 ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 109 -             product[(2 << 2) + row] = ai0 * b.m[(2 << 2)]
[INFO] [stdout] 109 +             product[(2 << 2) + row] = ai0 * b.m[2 << 2]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/matrix.rs:113:49
[INFO] [stdout]     |
[INFO] [stdout] 113 |             product[(3 << 2) + row] = ai0 * b.m[(3 << 2)]
[INFO] [stdout]     |                                                 ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 113 -             product[(3 << 2) + row] = ai0 * b.m[(3 << 2)]
[INFO] [stdout] 113 +             product[(3 << 2) + row] = ai0 * b.m[3 << 2]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]  --> src/prelude.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub use crate::camera::cahvor::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^ the name `linearize` in the value namespace is first re-exported here
[INFO] [stdout] 3 | pub use crate::camera::cahvore::*;
[INFO] [stdout]   |         ------------------------- but the name `linearize` in the value namespace is also re-exported here
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/matrix.rs:101:49
[INFO] [stdout]     |
[INFO] [stdout] 101 |             product[(0 << 2) + row] = ai0 * b.m[(0 << 2)]
[INFO] [stdout]     |                                                 ^      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 101 -             product[(0 << 2) + row] = ai0 * b.m[(0 << 2)]
[INFO] [stdout] 101 +             product[(0 << 2) + row] = ai0 * b.m[0 << 2]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/matrix.rs:105:49
[INFO] [stdout]     |
[INFO] [stdout] 105 |             product[(1 << 2) + row] = ai0 * b.m[(1 << 2)]
[INFO] [stdout]     |                                                 ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 105 -             product[(1 << 2) + row] = ai0 * b.m[(1 << 2)]
[INFO] [stdout] 105 +             product[(1 << 2) + row] = ai0 * b.m[1 << 2]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/matrix.rs:109:49
[INFO] [stdout]     |
[INFO] [stdout] 109 |             product[(2 << 2) + row] = ai0 * b.m[(2 << 2)]
[INFO] [stdout]     |                                                 ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 109 -             product[(2 << 2) + row] = ai0 * b.m[(2 << 2)]
[INFO] [stdout] 109 +             product[(2 << 2) + row] = ai0 * b.m[2 << 2]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/matrix.rs:113:49
[INFO] [stdout]     |
[INFO] [stdout] 113 |             product[(3 << 2) + row] = ai0 * b.m[(3 << 2)]
[INFO] [stdout]     |                                                 ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 113 -             product[(3 << 2) + row] = ai0 * b.m[(3 << 2)]
[INFO] [stdout] 113 +             product[(3 << 2) + row] = ai0 * b.m[3 << 2]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]  --> src/prelude.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub use crate::camera::cahvor::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^ the name `linearize` in the value namespace is first re-exported here
[INFO] [stdout] 3 | pub use crate::camera::cahvore::*;
[INFO] [stdout]   |         ------------------------- but the name `linearize` in the value namespace is also re-exported here
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 27.41s
[INFO] running `Command { std: "docker" "inspect" "137b4ebb647e34b01321eeffaac0bff7534ced9196ab24f2f646e5a02c68c3ce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "137b4ebb647e34b01321eeffaac0bff7534ced9196ab24f2f646e5a02c68c3ce", kill_on_drop: false }`
[INFO] [stdout] 137b4ebb647e34b01321eeffaac0bff7534ced9196ab24f2f646e5a02c68c3ce
[INFO] checking sciimg-0.4.2 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate sciimg 0.4.2 into /workspace/builds/worker-5-tc2/source
[INFO] validating manifest of crates.io crate sciimg 0.4.2 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate sciimg 0.4.2
[INFO] finished tweaking crates.io crate sciimg 0.4.2
[INFO] tweaked toml for crates.io crate sciimg 0.4.2 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 977043c14a206d10b26e98a95b3511b7f11ff416a4652a5e14a75fb6d9d2877f
[INFO] running `Command { std: "docker" "start" "-a" "977043c14a206d10b26e98a95b3511b7f11ff416a4652a5e14a75fb6d9d2877f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "977043c14a206d10b26e98a95b3511b7f11ff416a4652a5e14a75fb6d9d2877f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "977043c14a206d10b26e98a95b3511b7f11ff416a4652a5e14a75fb6d9d2877f", kill_on_drop: false }`
[INFO] [stdout] 977043c14a206d10b26e98a95b3511b7f11ff416a4652a5e14a75fb6d9d2877f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 76248f8e79cd6c1c36517bf9799e64cb8a35a749bf5b954210d172b953612229
[INFO] running `Command { std: "docker" "start" "-a" "76248f8e79cd6c1c36517bf9799e64cb8a35a749bf5b954210d172b953612229", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]     Checking simd-adler32 v0.3.7
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]     Checking bytemuck v1.14.3
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling crc32fast v1.4.0
[INFO] [stderr]     Checking miniz_oxide v0.7.2
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]    Compiling paste v1.0.14
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]     Checking flate2 v1.0.28
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling matrixmultiply v0.3.8
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking safe_arch v0.7.1
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]     Checking weezl v0.1.8
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking flume v0.11.0
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]     Checking wide v0.7.15
[INFO] [stderr]     Checking fdeflate v0.3.4
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking zune-inflate v0.2.54
[INFO] [stderr]     Checking rayon v1.9.0
[INFO] [stderr]     Checking half v2.4.0
[INFO] [stderr]     Checking smallvec v1.13.1
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking lebe v0.5.2
[INFO] [stderr]     Checking ttf-parser v0.15.2
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking color_quant v1.1.0
[INFO] [stderr]     Checking bit_field v0.10.2
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.5
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking exr v1.72.0
[INFO] [stderr]     Checking num-iter v0.1.44
[INFO] [stderr]     Checking gif v0.13.1
[INFO] [stderr]     Checking png v0.17.13
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking simba v0.7.3
[INFO] [stderr]     Checking qoi v0.4.1
[INFO] [stderr]     Checking jpeg-decoder v0.3.1
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]     Checking custom_derive v0.1.7
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking ab_glyph_rasterizer v0.1.8
[INFO] [stderr]     Checking owned_ttf_parser v0.15.2
[INFO] [stderr]     Checking conv v0.3.3
[INFO] [stderr]     Checking rand_distr v0.2.2
[INFO] [stderr]     Checking rusttype v0.9.3
[INFO] [stderr]     Checking num v0.4.1
[INFO] [stderr]     Checking tiff v0.9.1
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking iana-time-zone v0.1.60
[INFO] [stderr]     Checking memmap v0.7.0
[INFO] [stderr]     Checking chrono v0.4.34
[INFO] [stderr]     Checking lab v0.11.0
[INFO] [stderr]     Checking string-builder v0.2.0
[INFO] [stderr]     Checking image v0.24.9
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]     Checking nalgebra v0.30.1
[INFO] [stderr]     Checking imageproc v0.23.0
[INFO] [stderr]     Checking sciimg v0.4.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/blur.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 |     for y in 0..height {
[INFO] [stdout]   |              ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/blur.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 |         for x in 0..width {
[INFO] [stdout]   |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/blur.rs:21:14
[INFO] [stdout]    |
[INFO] [stdout] 21 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/blur.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/blur.rs:35:14
[INFO] [stdout]    |
[INFO] [stdout] 35 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/blur.rs:36:18
[INFO] [stdout]    |
[INFO] [stdout] 36 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/blur.rs:49:14
[INFO] [stdout]    |
[INFO] [stdout] 49 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/blur.rs:50:18
[INFO] [stdout]    |
[INFO] [stdout] 50 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/camera/cahvor.rs:217:18
[INFO] [stdout]     |
[INFO] [stdout] 217 |         for i in 0..(MAXITER + 1) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/camera/cahvore.rs:140:26
[INFO] [stdout]     |
[INFO] [stdout] 140 |                 for x in 1..=NEWTON_ITERATION_MAX {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/camera/cahvore.rs:212:18
[INFO] [stdout]     |
[INFO] [stdout] 212 |         for x in 1..=NEWTON_ITERATION_MAX {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/debayer.rs:42:15
[INFO] [stdout]    |
[INFO] [stdout] 42 |     for ny in -2..3_i32 {
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/debayer.rs:43:19
[INFO] [stdout]    |
[INFO] [stdout] 43 |         for nx in -2..3_i32 {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/debayer.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 |     for i in 0..25_usize {
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/debayer.rs:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 |     for y in 0..buffer.height {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/debayer.rs:86:18
[INFO] [stdout]    |
[INFO] [stdout] 86 |         for x in 0..buffer.width {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/decompanding.rs:39:14
[INFO] [stdout]    |
[INFO] [stdout] 39 |     for x in 0..buffer.width {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/decompanding.rs:40:18
[INFO] [stdout]    |
[INFO] [stdout] 40 |         for y in 0..buffer.height {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/decompanding.rs:57:14
[INFO] [stdout]    |
[INFO] [stdout] 57 |     for i in 1..ilt.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/decompanding.rs:68:14
[INFO] [stdout]    |
[INFO] [stdout] 68 |     for x in 0..buffer.width {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/decompanding.rs:69:18
[INFO] [stdout]    |
[INFO] [stdout] 69 |         for y in 0..buffer.height {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hotpixel.rs:31:15
[INFO] [stdout]    |
[INFO] [stdout] 31 |     for _y in start..end as i32 {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hotpixel.rs:32:19
[INFO] [stdout]    |
[INFO] [stdout] 32 |         for _x in start..end as i32 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hotpixel.rs:55:14
[INFO] [stdout]    |
[INFO] [stdout] 55 |     for y in 1..buffer.height - 1 {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hotpixel.rs:56:18
[INFO] [stdout]    |
[INFO] [stdout] 56 |         for x in 1..buffer.width - 1 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hotpixel.rs:59:63
[INFO] [stdout]    |
[INFO] [stdout] 59 |             let z_score = stats::z_score(pixel_value, &window[0..]).unwrap();
[INFO] [stdout]    |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hotpixel.rs:61:45
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let m = stats::mean(&window[0..]).unwrap();
[INFO] [stdout]    |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:178:18
[INFO] [stdout]     |
[INFO] [stdout] 178 |         for i in 0..v_u8.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:203:18
[INFO] [stdout]     |
[INFO] [stdout] 203 |         for i in 0..v_u8.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:227:18
[INFO] [stdout]     |
[INFO] [stdout] 227 |         for i in 0..v_u16.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:252:18
[INFO] [stdout]     |
[INFO] [stdout] 252 |         for i in 0..v_u16.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:295:18
[INFO] [stdout]     |
[INFO] [stdout] 295 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:296:22
[INFO] [stdout]     |
[INFO] [stdout] 296 |             for x in 0..width {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:317:18
[INFO] [stdout]     |
[INFO] [stdout] 317 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:318:22
[INFO] [stdout]     |
[INFO] [stdout] 318 |             for x in 0..width {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:342:18
[INFO] [stdout]     |
[INFO] [stdout] 342 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:343:22
[INFO] [stdout]     |
[INFO] [stdout] 343 |             for x in 0..width {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/blur.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 |     for y in 0..height {
[INFO] [stdout]   |              ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:394:10
[INFO] [stdout]     |
[INFO] [stdout] 394 |         (0..buffer.buffer.len()).for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/blur.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 |         for x in 0..width {
[INFO] [stdout]   |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:409:10
[INFO] [stdout]     |
[INFO] [stdout] 409 |         (0..self.buffer.len()).for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/blur.rs:21:14
[INFO] [stdout]    |
[INFO] [stdout] 21 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:431:33
[INFO] [stdout]     |
[INFO] [stdout] 431 |         let slice = self.buffer[start_index..stop_index].to_vec();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/blur.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:440:18
[INFO] [stdout]     |
[INFO] [stdout] 440 |         for i in 0..need_len {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/blur.rs:35:14
[INFO] [stdout]    |
[INFO] [stdout] 35 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:454:18
[INFO] [stdout]     |
[INFO] [stdout] 454 |         for i in 0..need_len {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/blur.rs:36:18
[INFO] [stdout]    |
[INFO] [stdout] 36 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:648:18
[INFO] [stdout]     |
[INFO] [stdout] 648 |         for i in 0..v.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:724:18
[INFO] [stdout]     |
[INFO] [stdout] 724 |         for y in 0..self.height {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:725:22
[INFO] [stdout]     |
[INFO] [stdout] 725 |             for x in 0..self.width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:778:18
[INFO] [stdout]     |
[INFO] [stdout] 778 |         for y in 0..h {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:779:22
[INFO] [stdout]     |
[INFO] [stdout] 779 |             for x in 0..w {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:805:18
[INFO] [stdout]     |
[INFO] [stdout] 805 |         for y in 0..h {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:806:22
[INFO] [stdout]     |
[INFO] [stdout] 806 |             for x in 0..w {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/blur.rs:49:14
[INFO] [stdout]    |
[INFO] [stdout] 49 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/blur.rs:50:18
[INFO] [stdout]    |
[INFO] [stdout] 50 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:832:10
[INFO] [stdout]     |
[INFO] [stdout] 832 |         (0..self.buffer.len()).into_iter().for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/camera/cahvor.rs:217:18
[INFO] [stdout]     |
[INFO] [stdout] 217 |         for i in 0..(MAXITER + 1) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:845:18
[INFO] [stdout]     |
[INFO] [stdout] 845 |         for y in 0..self.height {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:846:22
[INFO] [stdout]     |
[INFO] [stdout] 846 |             for x in 0..self.width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/camera/cahvore.rs:140:26
[INFO] [stdout]     |
[INFO] [stdout] 140 |                 for x in 1..=NEWTON_ITERATION_MAX {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:862:18
[INFO] [stdout]     |
[INFO] [stdout] 862 |         for y in 0..self.height {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/camera/cahvore.rs:212:18
[INFO] [stdout]     |
[INFO] [stdout] 212 |         for x in 1..=NEWTON_ITERATION_MAX {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:863:22
[INFO] [stdout]     |
[INFO] [stdout] 863 |             for x in 0..self.width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:881:18
[INFO] [stdout]     |
[INFO] [stdout] 881 |         for y in 0..self.height {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:882:22
[INFO] [stdout]     |
[INFO] [stdout] 882 |             for x in 0..self.width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/debayer.rs:42:15
[INFO] [stdout]    |
[INFO] [stdout] 42 |     for ny in -2..3_i32 {
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/debayer.rs:43:19
[INFO] [stdout]    |
[INFO] [stdout] 43 |         for nx in -2..3_i32 {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:907:18
[INFO] [stdout]     |
[INFO] [stdout] 907 |         for y in 0..self.height {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/debayer.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 |     for i in 0..25_usize {
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/debayer.rs:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 |     for y in 0..buffer.height {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/debayer.rs:86:18
[INFO] [stdout]    |
[INFO] [stdout] 86 |         for x in 0..buffer.width {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:908:22
[INFO] [stdout]     |
[INFO] [stdout] 908 |             for x in 0..self.width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/decompanding.rs:39:14
[INFO] [stdout]    |
[INFO] [stdout] 39 |     for x in 0..buffer.width {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/decompanding.rs:40:18
[INFO] [stdout]    |
[INFO] [stdout] 40 |         for y in 0..buffer.height {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/decompanding.rs:57:14
[INFO] [stdout]    |
[INFO] [stdout] 57 |     for i in 1..ilt.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/inpaint.rs:79:14
[INFO] [stdout]    |
[INFO] [stdout] 79 |     for y in 0..mask.height {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/decompanding.rs:68:14
[INFO] [stdout]    |
[INFO] [stdout] 68 |     for x in 0..buffer.width {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/decompanding.rs:69:18
[INFO] [stdout]    |
[INFO] [stdout] 69 |         for y in 0..buffer.height {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/inpaint.rs:80:18
[INFO] [stdout]    |
[INFO] [stdout] 80 |         for x in 0..mask.width {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hotpixel.rs:31:15
[INFO] [stdout]    |
[INFO] [stdout] 31 |     for _y in start..end as i32 {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hotpixel.rs:32:19
[INFO] [stdout]    |
[INFO] [stdout] 32 |         for _x in start..end as i32 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hotpixel.rs:55:14
[INFO] [stdout]    |
[INFO] [stdout] 55 |     for y in 1..buffer.height - 1 {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hotpixel.rs:56:18
[INFO] [stdout]    |
[INFO] [stdout] 56 |         for x in 1..buffer.width - 1 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/inpaint.rs:102:15
[INFO] [stdout]     |
[INFO] [stdout] 102 |     for _y in start..end as i32 {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hotpixel.rs:59:63
[INFO] [stdout]    |
[INFO] [stdout] 59 |             let z_score = stats::z_score(pixel_value, &window[0..]).unwrap();
[INFO] [stdout]    |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hotpixel.rs:61:45
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let m = stats::mean(&window[0..]).unwrap();
[INFO] [stdout]    |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:178:18
[INFO] [stdout]     |
[INFO] [stdout] 178 |         for i in 0..v_u8.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:203:18
[INFO] [stdout]     |
[INFO] [stdout] 203 |         for i in 0..v_u8.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:227:18
[INFO] [stdout]     |
[INFO] [stdout] 227 |         for i in 0..v_u16.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/inpaint.rs:103:19
[INFO] [stdout]     |
[INFO] [stdout] 103 |         for _x in start..end as i32 {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:252:18
[INFO] [stdout]     |
[INFO] [stdout] 252 |         for i in 0..v_u16.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:295:18
[INFO] [stdout]     |
[INFO] [stdout] 295 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:296:22
[INFO] [stdout]     |
[INFO] [stdout] 296 |             for x in 0..width {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:317:18
[INFO] [stdout]     |
[INFO] [stdout] 317 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:318:22
[INFO] [stdout]     |
[INFO] [stdout] 318 |             for x in 0..width {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:342:18
[INFO] [stdout]     |
[INFO] [stdout] 342 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:343:22
[INFO] [stdout]     |
[INFO] [stdout] 343 |             for x in 0..width {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/inpaint.rs:121:25
[INFO] [stdout]     |
[INFO] [stdout] 121 |     stats::mean(&window[0..]).unwrap()
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:394:10
[INFO] [stdout]     |
[INFO] [stdout] 394 |         (0..buffer.buffer.len()).for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:409:10
[INFO] [stdout]     |
[INFO] [stdout] 409 |         (0..self.buffer.len()).for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:431:33
[INFO] [stdout]     |
[INFO] [stdout] 431 |         let slice = self.buffer[start_index..stop_index].to_vec();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:440:18
[INFO] [stdout]     |
[INFO] [stdout] 440 |         for i in 0..need_len {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:454:18
[INFO] [stdout]     |
[INFO] [stdout] 454 |         for i in 0..need_len {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:648:18
[INFO] [stdout]     |
[INFO] [stdout] 648 |         for i in 0..v.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:724:18
[INFO] [stdout]     |
[INFO] [stdout] 724 |         for y in 0..self.height {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:725:22
[INFO] [stdout]     |
[INFO] [stdout] 725 |             for x in 0..self.width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:778:18
[INFO] [stdout]     |
[INFO] [stdout] 778 |         for y in 0..h {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:779:22
[INFO] [stdout]     |
[INFO] [stdout] 779 |             for x in 0..w {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:805:18
[INFO] [stdout]     |
[INFO] [stdout] 805 |         for y in 0..h {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:806:22
[INFO] [stdout]     |
[INFO] [stdout] 806 |             for x in 0..w {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:832:10
[INFO] [stdout]     |
[INFO] [stdout] 832 |         (0..self.buffer.len()).into_iter().for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:845:18
[INFO] [stdout]     |
[INFO] [stdout] 845 |         for y in 0..self.height {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:846:22
[INFO] [stdout]     |
[INFO] [stdout] 846 |             for x in 0..self.width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:862:18
[INFO] [stdout]     |
[INFO] [stdout] 862 |         for y in 0..self.height {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:863:22
[INFO] [stdout]     |
[INFO] [stdout] 863 |             for x in 0..self.width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:881:18
[INFO] [stdout]     |
[INFO] [stdout] 881 |         for y in 0..self.height {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:882:22
[INFO] [stdout]     |
[INFO] [stdout] 882 |             for x in 0..self.width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:907:18
[INFO] [stdout]     |
[INFO] [stdout] 907 |         for y in 0..self.height {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/imagebuffer.rs:908:22
[INFO] [stdout]     |
[INFO] [stdout] 908 |             for x in 0..self.width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/inpaint.rs:79:14
[INFO] [stdout]    |
[INFO] [stdout] 79 |     for y in 0..mask.height {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/inpaint.rs:80:18
[INFO] [stdout]    |
[INFO] [stdout] 80 |         for x in 0..mask.width {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/inpaint.rs:102:15
[INFO] [stdout]     |
[INFO] [stdout] 102 |     for _y in start..end as i32 {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/inpaint.rs:103:19
[INFO] [stdout]     |
[INFO] [stdout] 103 |         for _x in start..end as i32 {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/inpaint.rs:121:25
[INFO] [stdout]     |
[INFO] [stdout] 121 |     stats::mean(&window[0..]).unwrap()
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/inpaint.rs:206:14
[INFO] [stdout]     |
[INFO] [stdout] 206 |     for y in 0..rgb.height {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/inpaint.rs:207:18
[INFO] [stdout]     |
[INFO] [stdout] 207 |         for x in 0..rgb.width {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/inpaint.rs:239:14
[INFO] [stdout]     |
[INFO] [stdout] 239 |     for y in 0..buffer.height {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/inpaint.rs:240:18
[INFO] [stdout]     |
[INFO] [stdout] 240 |         for x in 0..buffer.width {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/inpaint.rs:305:14
[INFO] [stdout]     |
[INFO] [stdout] 305 |     for y in 0..rgbimage.height {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/inpaint.rs:306:18
[INFO] [stdout]     |
[INFO] [stdout] 306 |         for x in 0..rgbimage.width {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/lowpass.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 |     for _y in start..end as i32 {
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/lowpass.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 |         for _x in start..end as i32 {
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lowpass.rs:34:6
[INFO] [stdout]    |
[INFO] [stdout] 34 |     (0..lowpass_buffer.height).for_each(|y| {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lowpass.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 |         (0..lowpass_buffer.width).for_each(|x| {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lowpass.rs:51:6
[INFO] [stdout]    |
[INFO] [stdout] 51 |     (0..image.num_bands()).for_each(|b| {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix.rs:95:20
[INFO] [stdout]    |
[INFO] [stdout] 95 |         for row in 0..3 {
[INFO] [stdout]    |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/matrix.rs:101:49
[INFO] [stdout]     |
[INFO] [stdout] 101 |             product[(0 << 2) + row] = ai0 * b.m[(0 << 2)]
[INFO] [stdout]     |                                                 ^      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 101 -             product[(0 << 2) + row] = ai0 * b.m[(0 << 2)]
[INFO] [stdout] 101 +             product[(0 << 2) + row] = ai0 * b.m[0 << 2]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/inpaint.rs:206:14
[INFO] [stdout]     |
[INFO] [stdout] 206 |     for y in 0..rgb.height {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/inpaint.rs:207:18
[INFO] [stdout]     |
[INFO] [stdout] 207 |         for x in 0..rgb.width {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/matrix.rs:105:49
[INFO] [stdout]     |
[INFO] [stdout] 105 |             product[(1 << 2) + row] = ai0 * b.m[(1 << 2)]
[INFO] [stdout]     |                                                 ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 105 -             product[(1 << 2) + row] = ai0 * b.m[(1 << 2)]
[INFO] [stdout] 105 +             product[(1 << 2) + row] = ai0 * b.m[1 << 2]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/matrix.rs:109:49
[INFO] [stdout]     |
[INFO] [stdout] 109 |             product[(2 << 2) + row] = ai0 * b.m[(2 << 2)]
[INFO] [stdout]     |                                                 ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 109 -             product[(2 << 2) + row] = ai0 * b.m[(2 << 2)]
[INFO] [stdout] 109 +             product[(2 << 2) + row] = ai0 * b.m[2 << 2]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/inpaint.rs:239:14
[INFO] [stdout]     |
[INFO] [stdout] 239 |     for y in 0..buffer.height {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/matrix.rs:113:49
[INFO] [stdout]     |
[INFO] [stdout] 113 |             product[(3 << 2) + row] = ai0 * b.m[(3 << 2)]
[INFO] [stdout]     |                                                 ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 113 -             product[(3 << 2) + row] = ai0 * b.m[(3 << 2)]
[INFO] [stdout] 113 +             product[(3 << 2) + row] = ai0 * b.m[3 << 2]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/noise.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 |     for i in 0..lab_array.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/noise.rs:52:14
[INFO] [stdout]    |
[INFO] [stdout] 52 |     for y in 0..image.height {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/noise.rs:53:18
[INFO] [stdout]    |
[INFO] [stdout] 53 |         for x in 0..image.width {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/noise.rs:87:14
[INFO] [stdout]    |
[INFO] [stdout] 87 |     for y in 0..image.height {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/inpaint.rs:240:18
[INFO] [stdout]     |
[INFO] [stdout] 240 |         for x in 0..buffer.width {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/noise.rs:88:18
[INFO] [stdout]    |
[INFO] [stdout] 88 |         for x in 0..image.width {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/inpaint.rs:305:14
[INFO] [stdout]     |
[INFO] [stdout] 305 |     for y in 0..rgbimage.height {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/inpaint.rs:306:18
[INFO] [stdout]     |
[INFO] [stdout] 306 |         for x in 0..rgbimage.width {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]  --> src/prelude.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub use crate::camera::cahvor::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^ the name `linearize` in the value namespace is first re-exported here
[INFO] [stdout] 3 | pub use crate::camera::cahvore::*;
[INFO] [stdout]   |         ------------------------- but the name `linearize` in the value namespace is also re-exported here
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/quality.rs:35:14
[INFO] [stdout]    |
[INFO] [stdout] 35 |     for b in 0..image.num_bands() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/lowpass.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 |     for _y in start..end as i32 {
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/lowpass.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 |         for _x in start..end as i32 {
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/quality.rs:57:14
[INFO] [stdout]    |
[INFO] [stdout] 57 |     for b in 0..image.num_bands() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lowpass.rs:34:6
[INFO] [stdout]    |
[INFO] [stdout] 34 |     (0..lowpass_buffer.height).for_each(|y| {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rgbimage.rs:49:18
[INFO] [stdout]    |
[INFO] [stdout] 49 |         for _ in 0..num_bands {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lowpass.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 |         (0..lowpass_buffer.width).for_each(|x| {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rgbimage.rs:71:18
[INFO] [stdout]    |
[INFO] [stdout] 71 |         for _ in 0..num_bands {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lowpass.rs:51:6
[INFO] [stdout]    |
[INFO] [stdout] 51 |     (0..image.num_bands()).for_each(|b| {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:117:18
[INFO] [stdout]     |
[INFO] [stdout] 117 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:118:22
[INFO] [stdout]     |
[INFO] [stdout] 118 |             for x in 0..width {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:153:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:154:22
[INFO] [stdout]     |
[INFO] [stdout] 154 |             for x in 0..width {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:228:18
[INFO] [stdout]     |
[INFO] [stdout] 228 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:238:18
[INFO] [stdout]     |
[INFO] [stdout] 238 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:248:18
[INFO] [stdout]     |
[INFO] [stdout] 248 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:259:18
[INFO] [stdout]     |
[INFO] [stdout] 259 |         for b in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:294:18
[INFO] [stdout]     |
[INFO] [stdout] 294 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:391:18
[INFO] [stdout]     |
[INFO] [stdout] 391 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:406:18
[INFO] [stdout]     |
[INFO] [stdout] 406 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:435:18
[INFO] [stdout]     |
[INFO] [stdout] 435 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:441:18
[INFO] [stdout]     |
[INFO] [stdout] 441 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:448:18
[INFO] [stdout]     |
[INFO] [stdout] 448 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:472:18
[INFO] [stdout]     |
[INFO] [stdout] 472 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix.rs:95:20
[INFO] [stdout]    |
[INFO] [stdout] 95 |         for row in 0..3 {
[INFO] [stdout]    |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/matrix.rs:101:49
[INFO] [stdout]     |
[INFO] [stdout] 101 |             product[(0 << 2) + row] = ai0 * b.m[(0 << 2)]
[INFO] [stdout]     |                                                 ^      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 101 -             product[(0 << 2) + row] = ai0 * b.m[(0 << 2)]
[INFO] [stdout] 101 +             product[(0 << 2) + row] = ai0 * b.m[0 << 2]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:496:18
[INFO] [stdout]     |
[INFO] [stdout] 496 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/matrix.rs:105:49
[INFO] [stdout]     |
[INFO] [stdout] 105 |             product[(1 << 2) + row] = ai0 * b.m[(1 << 2)]
[INFO] [stdout]     |                                                 ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 105 -             product[(1 << 2) + row] = ai0 * b.m[(1 << 2)]
[INFO] [stdout] 105 +             product[(1 << 2) + row] = ai0 * b.m[1 << 2]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/matrix.rs:109:49
[INFO] [stdout]     |
[INFO] [stdout] 109 |             product[(2 << 2) + row] = ai0 * b.m[(2 << 2)]
[INFO] [stdout]     |                                                 ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 109 -             product[(2 << 2) + row] = ai0 * b.m[(2 << 2)]
[INFO] [stdout] 109 +             product[(2 << 2) + row] = ai0 * b.m[2 << 2]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/matrix.rs:113:49
[INFO] [stdout]     |
[INFO] [stdout] 113 |             product[(3 << 2) + row] = ai0 * b.m[(3 << 2)]
[INFO] [stdout]     |                                                 ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 113 -             product[(3 << 2) + row] = ai0 * b.m[(3 << 2)]
[INFO] [stdout] 113 +             product[(3 << 2) + row] = ai0 * b.m[3 << 2]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/noise.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 |     for i in 0..lab_array.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/noise.rs:52:14
[INFO] [stdout]    |
[INFO] [stdout] 52 |     for y in 0..image.height {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/noise.rs:53:18
[INFO] [stdout]    |
[INFO] [stdout] 53 |         for x in 0..image.width {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/noise.rs:87:14
[INFO] [stdout]    |
[INFO] [stdout] 87 |     for y in 0..image.height {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/noise.rs:88:18
[INFO] [stdout]    |
[INFO] [stdout] 88 |         for x in 0..image.width {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]  --> src/prelude.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub use crate::camera::cahvor::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^ the name `linearize` in the value namespace is first re-exported here
[INFO] [stdout] 3 | pub use crate::camera::cahvore::*;
[INFO] [stdout]   |         ------------------------- but the name `linearize` in the value namespace is also re-exported here
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/quality.rs:35:14
[INFO] [stdout]    |
[INFO] [stdout] 35 |     for b in 0..image.num_bands() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/quality.rs:57:14
[INFO] [stdout]    |
[INFO] [stdout] 57 |     for b in 0..image.num_bands() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rgbimage.rs:49:18
[INFO] [stdout]    |
[INFO] [stdout] 49 |         for _ in 0..num_bands {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:502:18
[INFO] [stdout]     |
[INFO] [stdout] 502 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rgbimage.rs:71:18
[INFO] [stdout]    |
[INFO] [stdout] 71 |         for _ in 0..num_bands {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:117:18
[INFO] [stdout]     |
[INFO] [stdout] 117 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:118:22
[INFO] [stdout]     |
[INFO] [stdout] 118 |             for x in 0..width {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:153:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:154:22
[INFO] [stdout]     |
[INFO] [stdout] 154 |             for x in 0..width {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:228:18
[INFO] [stdout]     |
[INFO] [stdout] 228 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:238:18
[INFO] [stdout]     |
[INFO] [stdout] 238 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:248:18
[INFO] [stdout]     |
[INFO] [stdout] 248 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:259:18
[INFO] [stdout]     |
[INFO] [stdout] 259 |         for b in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:294:18
[INFO] [stdout]     |
[INFO] [stdout] 294 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:391:18
[INFO] [stdout]     |
[INFO] [stdout] 391 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:406:18
[INFO] [stdout]     |
[INFO] [stdout] 406 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:435:18
[INFO] [stdout]     |
[INFO] [stdout] 435 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:441:18
[INFO] [stdout]     |
[INFO] [stdout] 441 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:448:18
[INFO] [stdout]     |
[INFO] [stdout] 448 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:472:18
[INFO] [stdout]     |
[INFO] [stdout] 472 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:496:18
[INFO] [stdout]     |
[INFO] [stdout] 496 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:502:18
[INFO] [stdout]     |
[INFO] [stdout] 502 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:519:18
[INFO] [stdout]     |
[INFO] [stdout] 519 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:531:18
[INFO] [stdout]     |
[INFO] [stdout] 531 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:583:18
[INFO] [stdout]     |
[INFO] [stdout] 583 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:592:18
[INFO] [stdout]     |
[INFO] [stdout] 592 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:598:18
[INFO] [stdout]     |
[INFO] [stdout] 598 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:613:18
[INFO] [stdout]     |
[INFO] [stdout] 613 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:654:18
[INFO] [stdout]     |
[INFO] [stdout] 654 |         for b in 0..3 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:668:18
[INFO] [stdout]     |
[INFO] [stdout] 668 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:711:18
[INFO] [stdout]     |
[INFO] [stdout] 711 |         for y in 0..self.height {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:712:22
[INFO] [stdout]     |
[INFO] [stdout] 712 |             for x in 0..self.width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:734:18
[INFO] [stdout]     |
[INFO] [stdout] 734 |         for y in 0..self.height {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:735:22
[INFO] [stdout]     |
[INFO] [stdout] 735 |             for x in 0..self.width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:770:18
[INFO] [stdout]     |
[INFO] [stdout] 770 |         for y in 0..self.height {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:771:22
[INFO] [stdout]     |
[INFO] [stdout] 771 |             for x in 0..self.width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:794:18
[INFO] [stdout]     |
[INFO] [stdout] 794 |         for y in 0..self.height {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:795:22
[INFO] [stdout]     |
[INFO] [stdout] 795 |             for x in 0..self.width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:38:14
[INFO] [stdout]    |
[INFO] [stdout] 38 |     for y in 0..to_height {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:39:18
[INFO] [stdout]    |
[INFO] [stdout] 39 |         for x in 0..to_width {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:66:14
[INFO] [stdout]    |
[INFO] [stdout] 66 |     for y in 0..to_height {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:67:18
[INFO] [stdout]    |
[INFO] [stdout] 67 |         for x in 0..to_width {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:86:15
[INFO] [stdout]    |
[INFO] [stdout] 86 |     for _y in start..end as i32 {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:87:19
[INFO] [stdout]    |
[INFO] [stdout] 87 |         for _x in start..end as i32 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:249:18
[INFO] [stdout]     |
[INFO] [stdout] 249 |         for n in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:330:10
[INFO] [stdout]     |
[INFO] [stdout] 330 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:342:10
[INFO] [stdout]     |
[INFO] [stdout] 342 |         (0..self.len()).into_iter().for_each(|i| self[i] += other);
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:360:10
[INFO] [stdout]     |
[INFO] [stdout] 360 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:372:10
[INFO] [stdout]     |
[INFO] [stdout] 372 |         (0..self.len()).into_iter().for_each(|i| self[i] -= other);
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:390:10
[INFO] [stdout]     |
[INFO] [stdout] 390 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:402:10
[INFO] [stdout]     |
[INFO] [stdout] 402 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:414:10
[INFO] [stdout]     |
[INFO] [stdout] 414 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:519:18
[INFO] [stdout]     |
[INFO] [stdout] 519 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:434:10
[INFO] [stdout]     |
[INFO] [stdout] 434 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:531:18
[INFO] [stdout]     |
[INFO] [stdout] 531 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:583:18
[INFO] [stdout]     |
[INFO] [stdout] 583 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:592:18
[INFO] [stdout]     |
[INFO] [stdout] 592 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:598:18
[INFO] [stdout]     |
[INFO] [stdout] 598 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:613:18
[INFO] [stdout]     |
[INFO] [stdout] 613 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:654:18
[INFO] [stdout]     |
[INFO] [stdout] 654 |         for b in 0..3 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:668:18
[INFO] [stdout]     |
[INFO] [stdout] 668 |         for i in 0..self.bands.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:711:18
[INFO] [stdout]     |
[INFO] [stdout] 711 |         for y in 0..self.height {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:712:22
[INFO] [stdout]     |
[INFO] [stdout] 712 |             for x in 0..self.width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:734:18
[INFO] [stdout]     |
[INFO] [stdout] 734 |         for y in 0..self.height {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:735:22
[INFO] [stdout]     |
[INFO] [stdout] 735 |             for x in 0..self.width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:770:18
[INFO] [stdout]     |
[INFO] [stdout] 770 |         for y in 0..self.height {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:771:22
[INFO] [stdout]     |
[INFO] [stdout] 771 |             for x in 0..self.width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:794:18
[INFO] [stdout]     |
[INFO] [stdout] 794 |         for y in 0..self.height {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rgbimage.rs:795:22
[INFO] [stdout]     |
[INFO] [stdout] 795 |             for x in 0..self.width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:38:14
[INFO] [stdout]    |
[INFO] [stdout] 38 |     for y in 0..to_height {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:39:18
[INFO] [stdout]    |
[INFO] [stdout] 39 |         for x in 0..to_width {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:66:14
[INFO] [stdout]    |
[INFO] [stdout] 66 |     for y in 0..to_height {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:67:18
[INFO] [stdout]    |
[INFO] [stdout] 67 |         for x in 0..to_width {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:86:15
[INFO] [stdout]    |
[INFO] [stdout] 86 |     for _y in start..end as i32 {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:87:19
[INFO] [stdout]    |
[INFO] [stdout] 87 |         for _x in start..end as i32 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:249:18
[INFO] [stdout]     |
[INFO] [stdout] 249 |         for n in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:330:10
[INFO] [stdout]     |
[INFO] [stdout] 330 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:342:10
[INFO] [stdout]     |
[INFO] [stdout] 342 |         (0..self.len()).into_iter().for_each(|i| self[i] += other);
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:360:10
[INFO] [stdout]     |
[INFO] [stdout] 360 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:372:10
[INFO] [stdout]     |
[INFO] [stdout] 372 |         (0..self.len()).into_iter().for_each(|i| self[i] -= other);
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:390:10
[INFO] [stdout]     |
[INFO] [stdout] 390 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:402:10
[INFO] [stdout]     |
[INFO] [stdout] 402 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:414:10
[INFO] [stdout]     |
[INFO] [stdout] 414 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:434:10
[INFO] [stdout]     |
[INFO] [stdout] 434 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:446:10
[INFO] [stdout]     |
[INFO] [stdout] 446 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:458:10
[INFO] [stdout]     |
[INFO] [stdout] 458 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:515:18
[INFO] [stdout]     |
[INFO] [stdout] 515 |         for y in 0..src_height {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:516:22
[INFO] [stdout]     |
[INFO] [stdout] 516 |             for x in 0..src_width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:531:18
[INFO] [stdout]     |
[INFO] [stdout] 531 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:538:10
[INFO] [stdout]     |
[INFO] [stdout] 538 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:546:10
[INFO] [stdout]     |
[INFO] [stdout] 546 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:557:10
[INFO] [stdout]     |
[INFO] [stdout] 557 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:623:10
[INFO] [stdout]     |
[INFO] [stdout] 623 |         (0..self.len()).for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:715:10
[INFO] [stdout]     |
[INFO] [stdout] 715 |         (0..v.len()).for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:729:10
[INFO] [stdout]     |
[INFO] [stdout] 729 |         (0..self.mask.len()).for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:739:10
[INFO] [stdout]     |
[INFO] [stdout] 739 |         (0..self.mask.len()).for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:801:19
[INFO] [stdout]     |
[INFO] [stdout] 801 |         &self.vec[i.start..i.end]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:818:23
[INFO] [stdout]     |
[INFO] [stdout] 818 |         &mut self.vec[i.start..i.end]
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:869:18
[INFO] [stdout]     |
[INFO] [stdout] 869 |         for n in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:976:10
[INFO] [stdout]     |
[INFO] [stdout] 976 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:988:10
[INFO] [stdout]     |
[INFO] [stdout] 988 |         (0..self.len()).into_iter().for_each(|i| self[i] += other);
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1006:10
[INFO] [stdout]      |
[INFO] [stdout] 1006 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]      |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1018:10
[INFO] [stdout]      |
[INFO] [stdout] 1018 |         (0..self.len()).into_iter().for_each(|i| self[i] -= other);
[INFO] [stdout]      |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:446:10
[INFO] [stdout]     |
[INFO] [stdout] 446 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:458:10
[INFO] [stdout]     |
[INFO] [stdout] 458 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:515:18
[INFO] [stdout]     |
[INFO] [stdout] 515 |         for y in 0..src_height {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:516:22
[INFO] [stdout]     |
[INFO] [stdout] 516 |             for x in 0..src_width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:531:18
[INFO] [stdout]     |
[INFO] [stdout] 531 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:538:10
[INFO] [stdout]     |
[INFO] [stdout] 538 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:546:10
[INFO] [stdout]     |
[INFO] [stdout] 546 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:557:10
[INFO] [stdout]     |
[INFO] [stdout] 557 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:623:10
[INFO] [stdout]     |
[INFO] [stdout] 623 |         (0..self.len()).for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:715:10
[INFO] [stdout]     |
[INFO] [stdout] 715 |         (0..v.len()).for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:729:10
[INFO] [stdout]     |
[INFO] [stdout] 729 |         (0..self.mask.len()).for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:739:10
[INFO] [stdout]     |
[INFO] [stdout] 739 |         (0..self.mask.len()).for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:801:19
[INFO] [stdout]     |
[INFO] [stdout] 801 |         &self.vec[i.start..i.end]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:818:23
[INFO] [stdout]     |
[INFO] [stdout] 818 |         &mut self.vec[i.start..i.end]
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:869:18
[INFO] [stdout]     |
[INFO] [stdout] 869 |         for n in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:976:10
[INFO] [stdout]     |
[INFO] [stdout] 976 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:988:10
[INFO] [stdout]     |
[INFO] [stdout] 988 |         (0..self.len()).into_iter().for_each(|i| self[i] += other);
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1006:10
[INFO] [stdout]      |
[INFO] [stdout] 1006 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]      |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1018:10
[INFO] [stdout]      |
[INFO] [stdout] 1018 |         (0..self.len()).into_iter().for_each(|i| self[i] -= other);
[INFO] [stdout]      |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1036:10
[INFO] [stdout]      |
[INFO] [stdout] 1036 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]      |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1048:10
[INFO] [stdout]      |
[INFO] [stdout] 1048 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]      |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1060:10
[INFO] [stdout]      |
[INFO] [stdout] 1060 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]      |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1080:10
[INFO] [stdout]      |
[INFO] [stdout] 1080 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]      |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1092:10
[INFO] [stdout]      |
[INFO] [stdout] 1092 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]      |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1104:10
[INFO] [stdout]      |
[INFO] [stdout] 1104 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]      |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1161:18
[INFO] [stdout]      |
[INFO] [stdout] 1161 |         for y in 0..src_height {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1162:22
[INFO] [stdout]      |
[INFO] [stdout] 1162 |             for x in 0..src_width {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1036:10
[INFO] [stdout]      |
[INFO] [stdout] 1036 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]      |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1048:10
[INFO] [stdout]      |
[INFO] [stdout] 1048 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]      |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1183:18
[INFO] [stdout]      |
[INFO] [stdout] 1183 |         for i in 0..self.len() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1190:10
[INFO] [stdout]      |
[INFO] [stdout] 1190 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]      |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1060:10
[INFO] [stdout]      |
[INFO] [stdout] 1060 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]      |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1080:10
[INFO] [stdout]      |
[INFO] [stdout] 1080 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]      |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1092:10
[INFO] [stdout]      |
[INFO] [stdout] 1092 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]      |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1104:10
[INFO] [stdout]      |
[INFO] [stdout] 1104 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]      |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1161:18
[INFO] [stdout]      |
[INFO] [stdout] 1161 |         for y in 0..src_height {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1162:22
[INFO] [stdout]      |
[INFO] [stdout] 1162 |             for x in 0..src_width {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1183:18
[INFO] [stdout]      |
[INFO] [stdout] 1183 |         for i in 0..self.len() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1190:10
[INFO] [stdout]      |
[INFO] [stdout] 1190 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]      |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1198:10
[INFO] [stdout]      |
[INFO] [stdout] 1198 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]      |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1209:10
[INFO] [stdout]      |
[INFO] [stdout] 1209 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]      |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1198:10
[INFO] [stdout]      |
[INFO] [stdout] 1198 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]      |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1209:10
[INFO] [stdout]      |
[INFO] [stdout] 1209 |         (0..self.len()).into_iter().for_each(|i| {
[INFO] [stdout]      |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/lib.rs:798:12
[INFO] [stdout]     |
[INFO] [stdout] 798 | impl Index<std::ops::Range<usize>> for MaskedDnVec {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/lib.rs:800:31
[INFO] [stdout]     |
[INFO] [stdout] 800 |     fn index<'a>(&'_ self, i: std::ops::Range<usize>) -> &'_ [Dn] {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/lib.rs:816:15
[INFO] [stdout]     |
[INFO] [stdout] 816 | impl IndexMut<std::ops::Range<usize>> for MaskedDnVec {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/lib.rs:817:39
[INFO] [stdout]     |
[INFO] [stdout] 817 |     fn index_mut<'a>(&'_ mut self, i: std::ops::Range<usize>) -> &'_ mut [Dn] {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 168 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 168 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `sciimg` (lib) due to 5 previous errors; 168 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "76248f8e79cd6c1c36517bf9799e64cb8a35a749bf5b954210d172b953612229", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "76248f8e79cd6c1c36517bf9799e64cb8a35a749bf5b954210d172b953612229", kill_on_drop: false }`
[INFO] [stdout] 76248f8e79cd6c1c36517bf9799e64cb8a35a749bf5b954210d172b953612229
